home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / qualitas / ramexam.ad < prev   
Text File  |  1994-02-28  |  15KB  |  309 lines

  1.                          RAMEXAM PRESS RELEASE
  2.                          =====================
  3.  
  4.  
  5. AVOID BEING BITTEN BY A BAD BYTE
  6. Few components in your PC are as crucial to its operation as memory and
  7. the hardware that manages memory.  Defective memory can cause data loss,
  8. prevent your monitor from displaying properly or even cause your hard
  9. disk to crash.  Every element in your system depends on RAM (random
  10. access memory).  Unfortunately, RAM fails and when it does, lost work is
  11. an inevitable result.
  12.  
  13. In the case of RAM failure, prevention is the only medicine.  This
  14. document was created to help you understand the role that RAM plays, why
  15. it fails and how to take the steps necessary to prevent the loss of work
  16. that usually accompanies a RAM failure.
  17.  
  18. WHAT IS MEMORY?
  19. The words "computer memory" are ambiguous.  They are often used to
  20. describe fixed and floppy disk storage, system and adapter "read only
  21. memory" (ROM), video adapter "random access memory" (RAM) and so on.
  22. For the purpose of this document, the term "computer memory" (or just
  23. "memory") refers to the row or rows of system RAM chips that exist
  24. somewhere in your PC.  This is the memory in which your software runs.
  25.  
  26. The capacity of PC memory to store information is measured in bytes.  A
  27. typical PC today comes standard with several megabytes of RAM.  A
  28. megabyte equals one million bytes (actually 1,048,576) - approximately
  29. the amount of memory needed to hold the text for a 600 page paperback
  30. novel.  Each byte on an IBM compatible system contains eight bits.  This
  31. means that the average PC with four megabytes of RAM has over 33 million
  32. bits -- each one ready and waiting for your valuable information.
  33.  
  34. Let's take a look at just one bit of memory.  Each bit "holds" one of
  35. two values -- 0 or 1 -- depending on its electrical state.  All the
  36. information in your PC amounts to nothing more than a series of bits.
  37. For example, the word "memory" has six characters, each represented as a
  38. byte in memory, for a total of 48 bits of information:
  39.  
  40.     01101101 01100101 01101101 01101111 01110010 01111001
  41.     m        e        m        o        r        y
  42.  
  43. Each bit is significant.  What would happen if the last bit was stored
  44. in a defective memory chip and was stuck as zero?  The new word would be
  45. "memorx".  And if your software program got loaded into the defective
  46. bit then there is a very good chance your system would crash.  Your PC
  47. operates on the assumption that each bit (all 33 million in the above
  48. example) functions perfectly every time you use your PC.
  49.  
  50. WHY MEMORY FAILS
  51. People expect most machines to break eventually.  We look at all the
  52. moving parts -- think about hard drives spinning rapidly for hours on
  53. end, car engines running for thousands of miles -- and we know that
  54. eventually the machine will stop working.  We see it happen every day.
  55.  
  56. Why, then, should we be so surprised to learn that system memory fails
  57. also?  RAM itself may not spin, chug or move, but it is acted upon in
  58. countless ways -- ways that, given RAM's fragile nature, can have
  59. devastating effects.
  60.  
  61. In addition to faulty RAM, errors may occur due to faults in the memory
  62. subsystem - the hardware that manages the RAM.  Unfortunately, there is
  63. no way for software to determine the difference between defective RAM
  64. and a defective memory subsystem.  The causes for failure, though, are
  65. the same.
  66.  
  67. Here are some of the most common (though by no means all) causes of
  68. system memory failure:
  69.  
  70. Static Electricity
  71. If you have opened your personal computer then you know that under the
  72. metal case are relatively vulnerable electronics.  Brushing against
  73. system RAM while carrying even the slightest static charge can destroy a
  74. chip by subjecting the it to momentary discharges of excessive
  75. electricity.
  76.  
  77. Power Surges (large and small)
  78. We all know about the devastating effect lightning can have on a PC.
  79. While a $20 surge protector may reduce risk, it does not eliminate it.
  80. In fact, power brown-outs -- where power levels dip momentarily (because
  81. somebody upstairs just started their blow dryer) -- are not handled by
  82. most surge protectors and can be just as damaging over time as surges.
  83. Actually, your PC is hit with a power surge every time it is turned on
  84. and electricity rushes into the cold system.  Even when these brown-outs
  85. and surges do not cause immediate problems, they stress the
  86. semiconductor chips, which has a cumulative damaging effect.
  87.  
  88. Dust, Smoke and Pet Hair
  89. Did you ever wonder why the television is usually the dustiest spot in
  90. the house?  Dust and other air impurities are attracted by the
  91. electrical charge inside appliances like your TV and PC where they
  92. settle.  Over time, these materials can build up enough to carry
  93. electrical charges and "short" the PC's circuitry.  The dust also forms
  94. a blanket, diminishing the electronics' ability to release heat and stay
  95. cool.  This results in heat stress and additional potential damage.
  96.  
  97. Changes in Temperature
  98. Put your hand on the back of a PC that has been running for several
  99. hours.  It is very warm.  As with all things, PC components expand when
  100. their temperatures increase.  Components of different materials (like
  101. the metal RAM prongs and the plastic material they are attached to)
  102. expand and contract at different rates.  Listen closely to your PC creak
  103. when turned off after hours of use.  This expansion and contraction can,
  104. over time, stress the system RAM as well as the connections between the
  105. RAM and the other components.
  106.  
  107. Though we can take precautions, there are no guaranteed methods for
  108. eliminating all chances of memory error.  What we can do, though, is
  109. minimize our chances of losing work because of defective memory by using
  110. RAMexam to test for it regularly.
  111.  
  112. WHAT IS RAMEXAM?
  113. RAMexam is a sophisticated, yet easy to use, software utility that tests
  114. system RAM and identifies defective memory before it leads to lost work
  115. and data.
  116.  
  117. While the causes of memory failure are many, the types of RAM failure
  118. are few.  RAMexam operates using the knowledge of these limited (but not
  119. singular) ways that memory fails.  Currently available, general-purpose
  120. diagnostic software always implements less sophisticated algorithms that
  121. can miss errors, including situations where bits are unreliable only
  122. when other bits hold specific values.  Under such circumstances there is
  123. no assurance that memory errors will be detected:
  124.  
  125.    "Traditional tests include many well-known tests such as GALPAT,
  126.    checkerboard, sliding diagonal, etc.  (Breuer, 1976).  These tests
  127.    were not based on a fault model (such as the stuck-at, coupling or
  128.    pattern sensitive fault models); consequently, their quality, in
  129.    terms of fault coverage, cannot be proved." (1)
  130.  
  131. Additionally,
  132.  
  133.    "The RAM test algorithms [of the types implemented in RAMexam] are
  134.    more effective than the traditional tests (such as Zero-One) which
  135.    are still often used.  The new algorithms are superior in terms of
  136.    the required execution time as well as the degree of fault
  137.    coverage...  Zero-One and Checkerboard [tests] have a very
  138.    questionable fault coverage." (2)
  139.  
  140. RAMexam uses an underlying consistent fault model to detect RAM errors
  141. efficiently even in complex, multiple fault situations.  Using
  142. sophisticated strategies of writing and reading bit patterns in memory
  143. -- where each strategy targets a specific type of failure -- RAMexam
  144. provides faster and more effective testing.
  145.  
  146. Here is a description of the categories of failures for which RAMexam
  147. tests:
  148.  
  149. Stuck-At Fault:  One or more bits retains the value that exists in the
  150. memory when the system boots, regardless of attempts to write new values
  151. into the memory.
  152.  
  153. Transition Fault:  Once changed, the value in the defective bit becomes
  154. stuck-at.
  155.  
  156. Unlinked Inversion:  A bit changes spontaneously and erroneously as the
  157. result of change to a bit elsewhere in memory.
  158.  
  159. Linked Inversion:  A bit changes spontaneously and erroneously as the
  160. result of changes to two or more bits elsewhere in memory.
  161.  
  162. Unlinked Idempotent:  A bit becomes stuck-at as the result of a change
  163. to a bit elsewhere in memory.
  164.  
  165. Linked Idempotent:  A bit becomes stuck-at as the result of changes to
  166. two or more bits elsewhere in memory.
  167.  
  168. RAMexam detects singular and multiple (coupled) occurrences of the above
  169. errors.
  170.  
  171. WAYS TO USE RAMEXAM
  172. RAMexam may be used several ways:
  173.  
  174. * You can run RAMexam every time you boot your system by including
  175. RAMexam in your AUTOEXEC.BAT.  When running RAMexam this way, you should
  176. use the command line switch for a "Quick" test.  Running RAMexam at
  177. system start-up will add between a few seconds and a few minutes to the
  178. time it takes to boot your system, depending on how much memory you have
  179. and the speed of your system.  RAMexam includes RSetup, a utility that
  180. can configure your system testing automatically.
  181.  
  182. * You can run RAMexam as often as you like from the DOS prompt.
  183. RAMexam's interactive interface and on-line help make it easy to choose
  184. the appropriate test.
  185.  
  186. * RAMexam can test only available memory (you wouldn't want a memory
  187. tester to write through existing data in memory).  You can use RAMexam
  188. for more extensive testing by running it on a "clean" system without
  189. resident software such as disk caches, RAM disks and memory managers
  190. active.  Running RAMexam with no other software active is the most
  191. effective way to test your system.  The MAKEBOOT program, which is
  192. included with RAMexam, will create a bootable diskette for this purpose.
  193. This provides an easy way to test your system memory fully.
  194.  
  195. A WORD ABOUT WINDOWS & MEMORY TESTING
  196. When Microsoft Windows starts up one of the first things it does is to
  197. grab almost every available byte of system memory.  Conventional memory,
  198. high DOS memory (UMBs) and extended memory are all allocated.
  199.  
  200. Windows users should be especially zealous about doing periodic RAM
  201. testing because Windows is one of the few applications to use the
  202. multiple megabytes of RAM on most systems.  Frequently, a system will
  203. run without incident until Windows loads -- at which point Windows
  204. accesses a byte of defective RAM that previously had not been used.  RAM
  205. testing is an effective pre-treatment because it allows you to find the
  206. defective RAM before Windows trips on it.
  207.  
  208. MS-DOS 6.2 MEMORY TESTING
  209. Microsoft recently acknowledged the need to test system memory
  210. regularly.  The extended memory provider (HIMEM.SYS) that is included in
  211. MS-DOS 6.2 and later includes a basic memory test.  Unfortunately, DOS's
  212. memory test has the following limitations:
  213.  
  214. *       It performs only a single, basic test that can only detect the
  215. simplest errors, which are likely to be found earlier by the system's
  216. power-on-self-test
  217. *       It tests only extended memory, not conventional memory.
  218. *       It includes no scheduling capability.
  219. *       The only way to invoke the test is to reboot the system.
  220.  
  221. The inclusion of the test within the operating system, though, supports
  222. the premise that RAM does fail and the only way to avoid lost work is to
  223. take preventive steps, including RAM testing.
  224.  
  225. A NOTE FOR OS/2 USERS
  226. RAMexam can test the memory on systems that run OS/2 -- in fact RAMexam
  227. will test RAM on any Intel 386, 486 or Pentium compatible microprocessor
  228. regardless of the operating system.  The user will need access to a
  229. system running DOS so that they can first install RAMexam on that system
  230. and use MAKEBOOT.COM to create a bootable test diskette.  (MAKEBOOT will
  231. not run in an OS/2 DOS session because OS/2 does not support the
  232. necessary DOS SYS.COM command.) Once created, the diskette can be used
  233. to test any Intel 386 compatible or above based system.
  234.  
  235. HOW TO AVOID MEMORY ERRORS
  236. As with most of life, a byte of prevention is worth a megabyte of cure.
  237. Maintaining a proper environment for your PC can significantly reduce
  238. the chance of memory failure.  Here are some tips:
  239.  
  240. *       Work in a dust-free environment.
  241. *       Keep pets away from computer work areas.
  242. *       Do not smoke in the same room as your PC.
  243. *       Plug your PC into its own electrical circuit.
  244. *       Use a surge protector or, even better, an uninterruptable power
  245. supply (UPS).
  246. *       If you use a modem or fax board, make sure that you use a
  247. telephone line surge protector.
  248. *       Always use a grounding cable when opening your PC.
  249.  
  250. Even with these precautions, there is no guarantee that RAM will not
  251. fail.  RAM testing, though, will significantly reduce the risk of losing
  252. work to defective RAM.
  253.  
  254. CONCLUSION
  255. Trusting your documents to a personal computer can be risky.  Hard disks
  256. crash, viruses strike and RAM fails.  The risk of suffering serious
  257. setbacks, though, can be substantially reduced by taking easy
  258. precautions.  Just as you would back-up your hard disk and run an
  259. anti-virus utility, you should periodically test your system RAM.
  260.  
  261. When you use RAMexam, you benefit from the years of memory management
  262. experience that only Qualitas, the makers of 386MAX and BlueMAX, can
  263. bring.  RAMexam is unique in that it is the only dedicated RAM testing
  264. utility available.  Unlike system diagnostic utilities that are designed
  265. to identify problems after you experience symptoms, RAMexam is designed
  266. to detect problems before you suffer their consequences.
  267.  
  268. Founded in 1983, Qualitas, Inc.  is a leading developer of
  269. high-performance system utility software.  With a commitment to
  270. cutting-edge technical development, Qualitas has built a reputation for
  271. quality, performance and value.  For additional information, contact:
  272. Qualitas, Inc., 7101 Wisconsin Avenue, Bethesda, Maryland 20814,
  273. 301-907-6700 or at 800-733-1377.
  274.  
  275. RAMexam will be released very shortly at a $29.95* retail price (plus
  276. $5.00 for shipping and handling).  It can be ordered now from Customer
  277. Service at 301-907-6700.
  278.  
  279. * The price had previously been quoted here as $19.95.  That was a
  280. misprint.
  281.  
  282.  
  283. ========================================================================
  284.  
  285. Footnotes:
  286.  
  287. 1 van de Goor, A.J.  Testing Semiconductor Memories: Theory and
  288.         Practice, pp. 7-8.
  289. 2 van de Goor, A.J.  Testing Semiconductor Memories: Theory and
  290.         Practice, p. 164.
  291.  
  292.  
  293. Additional Reading:
  294.  
  295. Abadir, Magdy S.  and Reghbati, Hassan K.  Sept.  1983.  "Functional
  296. Testing of Semiconductor Random Access Memories", ACM Computing Surveys,
  297. pp.  175-198.
  298.  
  299. van de Goor, A.J.  March, 1990.  "An Overview of Deterministic
  300. Functional RAM Chip Testing", ACM Computing Surveys, pp.  5-33.
  301.  
  302. van de Goor, A.J.  1991.  Testing Semiconductor Memories:  Theory and
  303. Practice.  John Wiley & Sons, West Sussex, England
  304.  
  305.  
  306. November 1993
  307. Qualitas, Inc.
  308.  
  309.